//
//  QYTool.m
//  IndianaSoldiers
//
//  Created by qy on 16/5/9.
//  Copyright © 2016年 qy. All rights reserved.
//

#import "QYTool.h"

@implementation QYTool

#pragma 正则匹配手机号

+ (BOOL)checkTelNumber:(NSString*) telNumber

{
    
    NSString *pattern =@"^1+[3578]+\\d{9}";
    
    NSPredicate *pred = [NSPredicate predicateWithFormat:@"SELF MATCHES %@",pattern];
    
    BOOL isMatch = [pred evaluateWithObject:telNumber];
    
    return isMatch;
    
}

#pragma 正则匹配用户密码6-18位数字和字母组合

+ (BOOL)checkPassword:(NSString*) password

{
    
    NSString *pattern =@"^(?![0-9]+$)(?![a-zA-Z]+$)[a-zA-Z0-9]{6,18}";
    
    NSPredicate *pred = [NSPredicate predicateWithFormat:@"SELF MATCHES %@",pattern];
    
    BOOL isMatch = [pred evaluateWithObject:password];
    
    return isMatch;
    
}

#pragma 正则匹配用户姓名,20位的中文或英文

+ (BOOL)checkUserName : (NSString*) userName

{
    
    NSString *pattern =@"^[a-zA-Z\u4E00-\u9FA5]{1,20}";
    
    NSPredicate *pred = [NSPredicate predicateWithFormat:@"SELF MATCHES %@",pattern];
    
    BOOL isMatch = [pred evaluateWithObject:userName];
    
    return isMatch;
    
}

#pragma 正则匹配用户身份证号15或18位

+ (BOOL)checkUserIdCard: (NSString*) idCard

{
    
    NSString *pattern =@"(^[0-9]{15}$)|([0-9]{17}([0-9]|X)$)";
    
    NSPredicate* pred = [NSPredicate predicateWithFormat:@"SELF MATCHES %@",pattern];
    
    BOOL isMatch = [pred evaluateWithObject:idCard];
    
    return isMatch;
    
}

#pragma 正则匹员工号,12位的数字

+ (BOOL)checkEmployeeNumber:(NSString*)number

{
    
    NSString *pattern=@"^[0-9]{12}";
    
    NSPredicate *pred=[NSPredicate predicateWithFormat:@"SELF MATCHES %@",pattern];
    
    BOOL isMatch=[pred evaluateWithObject:number];
    
    return isMatch;
    
}

#pragma 正则匹配URL

+ (BOOL)checkURL : (NSString*) url

{
    
    NSString*pattern =@"^[0-9A-Za-z]{1,50}";
    
    NSPredicate *pred = [NSPredicate predicateWithFormat:@"SELF MATCHES %@",pattern];
    
    BOOL isMatch = [pred evaluateWithObject:url];
    
    return isMatch;
    
}

@end
